package itheima03;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;

/*
    文件上传服务器端

    步骤:
        1.创建服务器端ServerSocket对象,指定端口号
        2.服务器端ServerSocket对象调用accept方法,获取连接服务器的Socket对象
        3.创建文件字节输出流FileOutputStream类的对象fos,绑定服务器端本地目标文件
        4.连接服务器的Socket对象调用getInputStream方法,获取服务器端的字节输入流对象
        5.循环读(客户端发送的信息)写(服务器端的本地目标文件)
        6.连接服务器的Socket对象调用getOutputStream方法,获取服务器端的字节输出流对象
        7.服务器端的字节输出流对象调用write方法,给客户端发送响应信息
        8.关闭流,释放资源

        解决问题:
            上传文件同名时,被覆盖
 */
public class Test {
public  static  void  method(Socket socket, boolean b){
  Integer d=socket.getPort();
  String ip=socket.getInetAddress().toString().replace("/","");

  if(b){
      return;
  }
  if(!"127.0.0.1".equals(ip)||!"localhost".equals(ip)){
      System.out.println("不是本机,不允许连接....");
      System.out.println("ip地址: "+ip+", 端口号: "+d+" 正在连接我.....");
      throw  new RuntimeException();
  }
}
}
